package com.mrx.xfriendship.model.dto;

import com.alibaba.fastjson2.JSONObject;
import lombok.Data;

import java.io.Serializable;

/**
 * 富文本编辑器上传图片响应
 *
 * @author : 肖康宁
 * @since : 2023-02-02 11:51
 **/
@Data
public class PostPicResult implements Serializable {

    /**
     * 响应代码
     */
    private Integer errno;

    /**
     * 响应描述
     */
    private String message;

    private Boolean success;

    @SuppressWarnings("unused")
    public void setErrno(Integer errno) {
        this.errno = errno;
        // 同时设置 success, 兼容普通接口
        success = errno == 0;
    }

    /**
     * 响应数据
     */
    private Data data;

    public static PostPicResult newResult(JSONObject json) {
        return json.to(PostPicResult.class);
    }

    /**
     * 响应数据
     */
    @lombok.Data
    private static final class Data implements Serializable {

        /**
         * 图片 url
         */
        private String url;

        /**
         * 图片 描述
         */
        private String alt;

        /**
         * 图片 href
         */
        private String href;

        /**
         * 服务器上的文件名, 使用这个可以获取预览链接
         */
        private String fileName;

    }

}
